﻿// Copyright (c) 2012 Mokah Nnamezie & Andrew Cooper
// Neo4Net graph database - http://neo4net.codeplex.com
//
// This file is part of Neo4Net - a .Net port of the Neo4j graph database
//
// Neo4Net is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

namespace Neo4Net.Kernel.Impl.Nioneo.Xa
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Neo4Net.Kernel.Impl.Nioneo.Store;
    using Neo4Net.Kernel.Impl.Util;

    public class WriteTransaction
    {
        internal void CreatePropertyIndex(string key, int id)
        {
            throw new NotImplementedException();
        }

        internal void NodeCreate(long node1)
        {
            throw new NotImplementedException();
        }

        internal Store.IPropertyData NodeAddProperty(long node1, Core.PropertyIndex propertyIndex, string p)
        {
            throw new NotImplementedException();
        }

        internal IDictionary<int, IPropertyData> NodeLoadProperties(long node1, bool p)
        {
            throw new NotImplementedException();
        }

        internal void CreateRelationshipType(int relType1, string p)
        {
            throw new NotImplementedException();
        }

        internal void RelationshipCreate(long rel1, int relType1, long node1, long node2)
        {
            throw new NotImplementedException();
        }

        internal Store.IPropertyData RelAddProperty(long rel1, Core.PropertyIndex propertyIndex, string p)
        {
            throw new NotImplementedException();
        }

        internal Store.IPropertyData NodeChangeProperty(long node1, Store.IPropertyData n1prop1, string p)
        {
            throw new NotImplementedException();
        }

        internal Store.IPropertyData RelChangeProperty(long rel1, Store.IPropertyData r1prop1, string p)
        {
            throw new NotImplementedException();
        }

        internal void NodeRemoveProperty(long node1, Store.IPropertyData n1prop1)
        {
            throw new NotImplementedException();
        }

        internal void RelRemoveProperty(long rel1, Store.IPropertyData r1prop1)
        {
            throw new NotImplementedException();
        }

        internal void RelDelete(long rel1)
        {
            throw new NotImplementedException();
        }

        internal void NodeDelete(long node1)
        {
            throw new NotImplementedException();
        }

        internal Store.IPropertyData NodeAddProperty(long node1, Core.PropertyIndex propertyIndex, long[] p)
        {
            throw new NotImplementedException();
        }

        internal long[] LoadPropertyValue(IPropertyData toRead)
        {
            throw new NotImplementedException();
        }
    }
}
